JMP (x86 instruction) - significado y definición. Qué es JMP (x86 instruction)
Diclib.com
Diccionario ChatGPT
Ingrese una palabra o frase en cualquier idioma 👆
Idioma:     

Traducción y análisis de palabras por inteligencia artificial ChatGPT

En esta página puede obtener un análisis detallado de una palabra o frase, producido utilizando la mejor tecnología de inteligencia artificial hasta la fecha:

  • cómo se usa la palabra
  • frecuencia de uso
  • se utiliza con más frecuencia en el habla oral o escrita
  • opciones de traducción
  • ejemplos de uso (varias frases con traducción)
  • etimología

Qué (quién) es JMP (x86 instruction) - definición

MACHINE INSTRUCTION IN A X86 ASSEMBLY LANGUAGE
X86-jmp

JMP (x86 instruction)         
In the x86 assembly language, the JMP instruction performs an unconditional jump. Such an instruction transfers the flow of execution by changing the program counter.
X86 instruction listings         
WIKIMEDIA LIST ARTICLE
X86 instruction set; List of x86 assembly language instructions; List of x86 assembler instructions; X86 instructions; X86 assembly instructions; X86 assembly instruction; ARPL (opcode); ARPL (instruction); MOV (x86 instruction); LES (x86 instruction); JZ (x86 instruction); Fsincos; FSINCOS; FXSAVE; Undocumented instruction (x86 instruction); Undocumented instructions (x86 instruction); Undocumented x86 instruction; Undocumented x86 instructions
The x86 instruction set refers to the set of instructions that x86-compatible microprocessors support. The instructions are usually part of an executable program, often stored as a computer file and executed on the processor.
X86         
  • [[Am386]], released by AMD in 1991
  • Intel Core 2 Duo, an example of an x86-compatible, 64-bit multicore processor
  • Alpha]], and others), and 32-bit x86 (green on the diagram), even though Intel initially tried unsuccessfully to replace x86 with a new incompatible 64-bit architecture in the [[Itanium]] processor. The main non-x86 architecture which is still used, as of 2014, in supercomputing clusters is the [[Power ISA]] used by [[IBM Power microprocessors]] (blue with diamond tiling in the diagram), with SPARC as a distant second.
  • AMD Athlon (early version), a technically different but fully compatible x86 implementation
  • Registers available in the x86-64 instruction set
TYPE OF INSTRUCTION SET ARCHITECTURE
80x86; Intel 80x86; 8x86; 80786; X86-16; Intel 80786; Intel x86; IA 32; X-86; X86 pro; X86-based CPU; X86-based system; X86 based; X86 clone; X86 compatible; Intel-based CPU; Intel-based cpu; Intel 16; Intel compatible; Intel-compatible; Intel clone; X86 architecture; Accumulator eXtended; AL register; AH register; AX register; BX register; CX register; DX register; BH register; BL register; CL register; CH register; DH register; DL register; Base pointer; DS register; ES register; SS register; DI register; SI register; FS register; GS register; X86 registers; BP register; EAX register; EBX register; ECX register; EDX register; ESP register; EBP register; ESI register; EDI register; EIP register; RIP register; RFLAGS register; RAX register; RBX register; RCX register; RDX register; RSI register; RDI register; RBP register; RSP register; GDTR register; LDTR register; IDTR register; TR register; IP register; Source index; Destination index; IAPX 86 series; X86 microprocessor
and so cannot be subject to patent claims. The pre-586 subset of the x86 architecture is therefore fully open.

Wikipedia

JMP (x86 instruction)

In the x86 assembly language, the JMP instruction performs an unconditional jump. Such an instruction transfers the flow of execution by changing the program counter. There are a number of different opcodes that perform a jump; depending on whether the processor is in real mode or protected mode, and an override instruction is used, the instructions may take 16-bit, 32-bit, or segment:offset pointers.

There are many different forms of jumps: relative, conditional, absolute and register-indirect jumps.

The following examples illustrate:

  1. a relative jump with a 16-bit pointer;
  2. a long jump (inter-segment), a relative jump with a 32-bit pointer;
  3. and a register-indirect absolute jump using the EAX register.

(Note that although the first and second jumps are relative, commonly the destination address is shown instead of the relative offset as encoded in the opcode.)

Example one: Load IP with the new value 0x89AB, then load CS with 0xACDC and IP with 0x5578.

Example two: Load EIP with the value 0x56789AB1, only in protected mode or unreal mode.

Example three: Jump to the value stored in the EAX register, only in protected mode.